# 1.遍历整个列表
l1 = ['pop', 'insert', 'delete', 'add']
for i in l1:
    print(i)


# 2.创建数值列表
# 2.1 使用 range() 函数
for i in range(1, 5): # 范围[1, 5) 包含1但不包含5
    print(i)
# 2.2 使用 range() 创建数字列表
numbers1 = list(range(1, 11, 2)) # 从1开始步长2，到11结束但是不包含11
print(numbers1)
numbers2 = []
for i in range(1, 11):
    num = i ** 2
    numbers2.append(num)
    print(numbers2)


# 3.对数字列表执行简单的统计计算
num1 = [1, 2, 3, 5, 6, 7, 9, 0]
print(min(num1))
print(max(num1))
print(sum(num1))


# 4.列表解析
num1 = [i ** 2 for i in range(1, 11)]
print(num1)


# 5.使用列表的一部分
# 5.1 切片
l1 = ['pop', 'insert', 'delete', 'add']
print(l1[0:3]) # 输出下标为0-2的元素
print(l1[:2]) # 如果没有指定起始位置，则从头开始(0)
print(l1[1:]) # 如果没有指定结束位置，则切到结束位置
print(l1[-2:]) # 输出列表的最后两个元素
# 5.2 遍历切片
for i in l1[0:3]:
    print(i.title()) # .title() 格式更好看

# 5.2 复制列表
l2 = l1[:] # 深拷贝
l3 = l1 # 浅拷贝
print(l2)
l1[0] = 'pop action'
print(l1)
print(l2)
print(l3)


# 6.元组
t1 = (100, 50, 200, 80)
print(t1[0]) # 输出第一个元素
print(t1[-1]) # 输出最后一个元素
# t1[0] = [300] # 元组不能修改元素的值

# 7.遍历元组中的所有值
for i in t1:
    print(i)


